package test0109.test07;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Test07 {
    public static void main(String[] args) {

        // (7)list集合按照要求存储到map中

        M m1 = new M("张三",30);
        M m2 = new M("李四",40);
        M m3 = new M("王五",50);

        List<M> list = new ArrayList<>();

        list.add(m1);
        list.add(m2);
        list.add(m3);
        list.forEach(System.out::println);
        // map要求一的结构
        // key      vaule
        // 张三 ->   m1对象
        // 李四 ->   m2对象
        // 王五 ->   m3对象
        Map<String, M> map = new HashMap<>();
        list.forEach(a-> map.put(a.getName(), a));
        map.forEach((a,b)->{
            System.out.println(a+" : "+b);
        });
        // map要求二的结构
        // key      vaule
        // 30 ->   m1对象
        // 40 ->   m2对象
        // 50 ->   m3对象
        Map<Integer,M> map2 = new HashMap<>();
        list.forEach(a-> map2.put(a.getAge(),a));
        map2.forEach((a,b)-> {
            System.out.println(a+" : "+b);

        });
    }
}
